def score_to_grade(score):
    """将分数转换为ABCDE等级"""
    if not isinstance(score, (int, float)):
        return "输入错误：请输入有效的数字"
    
    if score < 0 or score > 100:
        return "成绩错误：请输入0-100之间的分数"
    elif score >= 90:
        return "A"
    elif score >= 80:
        return "B"
    elif score >= 70:
        return "C"
    elif score >= 60:
        return "D"
    else:
        return "E"

def main():
    print("学生成绩等级转换系统")
    print("等级划分标准：90分及以上为A，80-89分为B，70-79分为C，60-69分为D，60分以下为E")
    
    while True:
        try:
            # 获取用户输入
            input_str = input("\n请输入学生成绩（输入'q'退出）：")
            
            # 检查是否退出
            if input_str.lower() == 'q':
                print("程序已退出")
                break
            
            # 转换为数字并计算等级
            score = float(input_str)
            grade = score_to_grade(score)
            print(f"对应的等级是：{grade}")
            
        except ValueError:
            print("输入错误：请输入有效的数字或'q'退出")

if __name__ == "__main__":
    main()